package gatewat.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;


/**
 * 前端跨域的问题
 */
@Configuration
public class GuLiMallCorsConfiguration {

        @Bean
        public CorsWebFilter corsFilter(){

            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
            CorsConfiguration corsConfiguration=new CorsConfiguration();
            //配置跨域
            //允许哪些头进行跨域
            corsConfiguration.addAllowedHeader("*");
            //允许哪些请求方式进行跨域
            corsConfiguration.addAllowedMethod("*");
            //允许那个请求的来源进行跨域
            corsConfiguration.addAllowedOriginPattern("*");
            //是否允许携带cookie进行跨域
            corsConfiguration.setAllowCredentials(true);
            //任意路径我们都要进行跨域
            source.registerCorsConfiguration("/**",corsConfiguration);

            return new CorsWebFilter(source);
        }


}
